package com.springBootStudy.spring_ioc.service;

import com.springBootStudy.spring_ioc.dao.UserDao;

/**
 * @ program: elasticSearch_jd_study
 * @ description:使用 IOC 反转控制思想
 * @ author: Mr.Zhongsf
 * @ create: 2021-03-04 16:31
 **/
public class UserService_IOC_Impl implements UserService{
    //ioc思想的代码
    private UserDao userDao;


    //利用set进行动态实现 对象的注入

    //就是这个set接口实现,将程序发生了革命性的变化

    //之前程序是主动创建对象,控制权在程序员手上
    //使用了set注入后 程序不具有主动性,变成了被动接收对象
    //程序员不需要去管理对象创建了,耦合性大大降低了,这就是IOC的原型
    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }

    @Override
    public void getUser() {
        userDao.dealSomething("ioc方式 ->");
    }

}
